    package demo03;
    /**
     * 1.this关键字
     * 类中this指类本身
     * this可以调用属性
     * 2.static 关键字
     * 静态 属性 一个地方修改中改静态属性 其它类的对象跟着变化
     */
    class Student0{
        String id;//学生学号
        private String name;//学生姓名
        private int age;//年龄
        private int gender;//性别 0男 1女

        public String dep = "信息工程系";
        public static String hobby = "健身";

        //构造方法
        public Student0(){
        }
        public Student0(String ID){
            id = ID;
        }
        public Student0(String ID,String n){
            id = ID;
            name = n;
        }
        //封装一个方法
        public void setName(String name){
            name = name;//错误写法 将形参 name赋值给学生类属性name
            this.name = name;//this指该类本身
        }
        public String getName() {
            return name;
        }
        //封装 有利于对数据校验
        public void setAge(int age) {
            //将形参a改为形参age
            if (age < 0 ||age > 150){
                System.out.println("输入年龄非法");
            }else{
                this.age = age;
            }
        }
        //封装 有利于复杂功能的重复使用
        public void setGender(String g) {
            if (g.equals("男")){
                gender = 0;
            }else{
                gender = 1;
            }
        }
        public String getGender() {
            if (gender==0){
                return "男";
            }else{
                return "女";
            }
        }
    }
    public class Demo03 {
        public static void main(String[] args){
            Student0 stu1 = new Student0();
            stu1.setName("猪小明");
            stu1.setAge(20);
            System.out.println(stu1.dep);
            Student0 stu2 = new Student0();
            System.out.println(stu2.dep);
            System.out.println("**********");
            stu1.dep = "宇宙系";
            System.out.println(stu1.dep);
            System.out.println(stu2.dep);
            System.out.println("查看爱好");
            System.out.println(stu1.hobby);
            System.out.println(stu2.hobby);
            System.out.println("**********");
            stu2.hobby = "抽烟";
            System.out.println(stu1.hobby);
            System.out.println(stu2.hobby);
        }
    }